package com.example.android_day01.Dome


// 数据类
// 入口
fun main() {
    class PC {
        var name: String = "联想Y7000"
        var price: Number = 7000
    }

    var pc = PC()
    println(pc)

    // 定义数据类
    data class Computer(
        var name: String,
        var price: Number,
        var config: String = "1T+32G+2k+5060",
        var score: Number = 0
    )

    // 创建对象
    val c1 = Computer("联想Y7000", 7000)
    val c2 = Computer("联想Y7000", 7000)
    val c3 = Computer("机械革命蛟龙", 5000)



    println(c1) // 自动取出所有的值 并打印
    println(c1 == c2)// 判断所有的属性是否相同 true
    println(c1 === c2)// 比是否是同一个对象 false
    println(c1 == c3)// 属性不同 false
    // copy 参数可以省略，也可以用 key=value进行赋值，顺序没关系key对应即可
    val c4 = c3.copy(price = 20000, name = "外星人")
    println(c4)
    println(c4 === c3)// 新的对象

    // 解构声明
    // 数据类中的属性，按照顺序，依次赋值给左边的变量 常量
    val (a, b, c, d) = c4
    println(a)
    println(b)
    println(c)
    println(d)

}